﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Khaibaokho : System.Web.UI.UserControl
{
    static bool flag = false;   
    BCDataCenter.DataAccessLayer.DAL dt;
    private static string sitecode = "";
    private static string location = "", description = "";
    protected void Page_Load(object sender, EventArgs e)
    {        
        if (!IsPostBack)
        {
            sitecode = Session["Sitecode"].ToString();  
            string error = "";
            DataSet Ds = new DataSet();
            dt = new BCDataCenter.DataAccessLayer.DAL();
            Ds = dt.MyExecuteReader(ref error, "select sitename from mis where sitecode ='"+sitecode+"'", CommandType.Text);
            Label9.Text = "Trung Tâm Phân Phối "+Ds.Tables[0].Rows[0][0].ToString();
            ib_luu.Enabled = false;
            tb_makho.ReadOnly = true;
                     
        }

    }
    protected void ib_taomoi_Click(object sender, ImageClickEventArgs e)
    {
        flag = true;        
        tb_makho.ReadOnly = false;
        tb_makho.Text = "";
        tb_tenkho.Text = "";
        ib_luu.Enabled = true;
        Dd_timkiemkho.Visible = false;
    }
    protected void ib_luu_Click(object sender, ImageClickEventArgs e)
    { 
        dt = new BCDataCenter.DataAccessLayer.DAL();       
        string error = "";       
        bool kq = false;
        string mess = "";
        if (flag == true)
        {
            if ((tb_makho.Text == "") || (tb_tenkho.Text == ""))
            {
                mess = "mã kho và tên kho không được để trống";                
            }
            else
            {
                location = tb_makho.Text.ToString();
                description = tb_tenkho.Text.ToString();
                kq = dt.MyExecuteNonQuery("insert_inlocd", CommandType.StoredProcedure, ref error, new SqlParameter("@locations",location), new SqlParameter("@descriptions", description), new SqlParameter("@sitecode", sitecode));
                 
                    if (kq)
                    {
                        tb_makho.ReadOnly =true;
                        mess = "Thêm thành công";                        
                    }
                    else
                    {
                        mess = "Mã kho này đã tồn tại";
                    }
                    
            }
        }
        else
        {
            if (tb_makho.Text == "")
            {
                uscMsgBox1.AddMessage("chưa chọn kho", uscMsgBox.enmMessageType.Error);
            }
            if (tb_tenkho.Text == "")
            {
                mess = "Tên kho không được để trống";
            }
            else
            {
                kq = dt.MyExecuteNonQuery("sp_update_inlocd", CommandType.StoredProcedure, ref error, new SqlParameter("@locations", tb_makho.Text), new SqlParameter("@descriptions", tb_tenkho.Text));
                if (kq)
                {
                    mess = "hoàn thành cập nhật";
                }
                else { }           
            }
        }
        flag = false;
        uscMsgBox1.AddMessage(mess, uscMsgBox.enmMessageType.Info);
    }
    protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
    {               
        getInLocd();
    }

    private void getInLocd()
    {
        string error = "";
        dt = new BCDataCenter.DataAccessLayer.DAL();
        bool check = dt.IsExistFromSQL("get_location", CommandType.StoredProcedure, ref error, new SqlParameter("@sitecode", sitecode));
        if (check)
        {
            Dd_timkiemkho.Visible = true;
            DataSet DS = new DataSet();
            DS = dt.MyExecuteQuery(ref error, "get_location", CommandType.StoredProcedure, new SqlParameter("@sitecode", sitecode));
            //DS = dt.MyExecuteReader(ref error, "get_inlocd", CommandType.StoredProcedure);
            Dd_timkiemkho.DataSource = DS.Tables[0];
            Dd_timkiemkho.DataTextField = "description";
            Dd_timkiemkho.DataValueField = "location";
            Dd_timkiemkho.DataBind();
            tb_makho.Text = Dd_timkiemkho.SelectedValue.ToString();
            tb_tenkho.Text = Dd_timkiemkho.SelectedItem.ToString();
            flag = false;
        }
        else 
        { 
            lb_ketquatim.Text = "Không có kho nào thuộc trung tâm của bạn";
        }        
        
    }


    protected void Dd_timkiemkho_SelectedIndexChanged(object sender, EventArgs e)
    {
        tb_makho.Text = Dd_timkiemkho.SelectedValue.ToString();
        tb_tenkho.Text = Dd_timkiemkho.SelectedItem.ToString();        
        Dd_timkiemkho.Visible = false;       
    }
}
